package collection;

import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;

/**
 * Set接口:
 * 1.Set接口继承自Collection接口，为不可重复、没有下标的集合、有无序的也有有序的
 * 2.有两个常见的实现类:
 *   1)HashSet:无序、不可重复、没有下标
 *   2)LinkedHashSet:有序、不可重复、没有下标------继承自HashSet
 */
public class SetDemo1 {
    public static void main(String[] args) {
        //Set<Point> s = new LinkedHashSet<>();  //LinkedHashSet:有序、不可重复、没有下标
        Set<Point> s = new HashSet<>();
        s.add(new Point(1,2));
        s.add(new Point(8,4));
        s.add(new Point(3,7));
        boolean b = s.add(new Point(1,2));  //是否重复是依据equals()+hashCode()来判断的
        s.add(new Point(6,4));
        System.out.println(b);  //false
        System.out.println(s);  //[(1,2), (3,7), (8,4), (6,4)]
                                //[(1,2), (8,4), (3,7), (6,4)]
    }
}
